# ================================ # Turn on Dark Mode for all users # ================================ $subKeys = Get-ChildItem "Registry::HKEY_USERS" | Where-Object { $_.Name -notmatch "_Classes$" -and $_.PSChildName -notin @("S-1-5-18","S-1-5-19","S-1-5-20") } foreach ($sid in $subKeys) { $regPath = "Registry::HKEY_USERS\$($sid.PSChildName)\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" if (-not (Test-Path $regPath)) { New-Item -Path $regPath -Force | Out-Null } Set-ItemProperty -Path $regPath -Name AppsUseLightTheme -Type DWord -Value 0 Set-ItemProperty -Path $regPath -Name SystemUsesLightTheme -Type DWord -Value 0 Write-Host "Dark mode enabled for SID: $($sid.PSChildName)" } # ================================ # Set brightness best efficiency (40% default) # ================================ $brightness = Get-WmiObject -Namespace root\wmi -Class WmiMonitorBrightnessMethods $brightness.WmiSetBrightness(1, 40) # ================================ # Screen Saver OFF for all users # ================================ $users = Get-ChildItem "Registry::HKEY_USERS" | Where-Object { $_.Name -notmatch "_Classes$" -and $_.PSChildName -notin @("S-1-5-18","S-1-5-19","S-1-5-20") } foreach ($user in $users) { $regPath = "Registry::HKEY_USERS\$($user.PSChildName)\Control Panel\Desktop" if (-not (Test-Path $regPath)) { New-Item -Path $regPath -Force | Out-Null } Set-ItemProperty -Path $regPath -Name "ScreenSaveActive" -Value "0" -Force Set-ItemProperty -Path $regPath -Name "ScreenSaveTimeOut" -Value "0" -Force Remove-ItemProperty -Path $regPath -Name "SCRNSAVE.EXE" -ErrorAction SilentlyContinue Write-Host "Screen saver disabled for SID: $($user.PSChildName)" } $scheme = "scheme_current" # ================================ # Sleep after 3 minutes # ================================ powercfg /setacvalueindex $scheme SUB_SLEEP STANDBYIDLE 180 powercfg /setdcvalueindex $scheme SUB_SLEEP STANDBYIDLE 180 # ================================ # Turn off screen after 3 minutes # ================================ powercfg /setacvalueindex $scheme SUB_VIDEO VIDEOIDLE 180 powercfg /setdcvalueindex $scheme SUB_VIDEO VIDEOIDLE 180